package user

// 用户表
type User struct {
	ID       int64  `json:"id" xorm:"pk autoincr"`
	Account  string `json:"account"`  // 帐号，不能重复
	Password string `json:"password"` // 密码，只能保存加密后的密码
	Salt     string `json:"salt"` // 盐值，用来加密密码的随机字符串
	// 以下是允许用户自行修改的字段
	NickName string `json:"nick_name"` // 昵称
	Sex      int    `json:"sex"`       // 性别:0,未设置;1,男;2,女
	Birthday int64  `json:"birthday"`  // 生日，时间戳形式，精确到日期
	// Age int 视图中可以添加年龄字段
	// 关联user_mobile模块
	Mobile   string `json:"mobile"` // 手机号，需要单独验证
	// 关联user_head模块
	HeadID int64 `json:"head_id"`
	CreateTime int64 `json:"create_time"`
}

func MatchNickName(ids []int64) (res map[int64]string, err error) {
	data := make([]User, 0)
	if err = x.In("id", ids).Cols("id", "nick_name").Find(&data); err != nil {
		return
	}
	res = make(map[int64]string)
	for _, item := range data {
		res[item.ID] = item.NickName
	}
	return
}

